﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using supervisor_de_cajas;

namespace WindowsFormsApplication2
{
    public partial class ventas : Form
    {
        public ventas()
        {
            InitializeComponent();
        }
        Gestion ges = new Gestion();
        string total_venta = "";
        string tipo_pago = "";
        string nombre_cajero = "";
        string apellido_cajero = "";
        string rut_cliente = "";
        string tipo_cliente = "";

        string wheretotal_venta = "";
        string wheretipo_pago = "";
        string wherenombre_cajero = "";
        string whereapellido_cajero = "";
        string whererut_cliente = "";
        string wheretipo_cliente = "";




        public void llenarventa(ComboBox combo)
        {
            DataSet ds = ges.venta();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["venta"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["venta"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarapellidocajero(ComboBox combo)
        {
            DataSet ds = ges.Acajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarcajero(ComboBox combo)
        {
            DataSet ds = ges.Ncajero();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cajero"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cajero"].Rows[i][0].ToString());
                }
            }
        }
        public void llenartipo_pago(ComboBox combo)
        {
            DataSet ds = ges.tipo_pago();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["tipo_pago"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["tipo_pago"].Rows[i][0].ToString());
                }
            }
        }
        public void llenarcliente2(ComboBox combo)
        {
            DataSet ds = ges.cliente2();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["cliente"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["cliente"].Rows[i][0].ToString());
                }
            }
        }
        public void llenartipo_cliente(ComboBox combo)
        {
            DataSet ds = ges.tipo_cliente();
            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables["tipo_cliente"].Rows.Count; i++)
                {
                    combo.Items.Add(ds.Tables["tipo_cliente"].Rows[i][0].ToString());
                }
            }
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void Form2_Load(object sender, EventArgs e)
        {
            llenarventa(cbventa);
            llenarapellidocajero(cbacajero);
            llenarcajero(cbncajero);
            llenartipo_pago(cbtipopago);
            llenarcliente2(cbcliente);
            llenartipo_cliente(cbtipocliente);
            cbventa.SelectedIndex = 0;
            cbacajero.SelectedIndex = 0;
            cbtipopago.SelectedIndex = 0;
            cbncajero.SelectedIndex = 0;
            cbcliente.SelectedIndex = 0;
            cbtipocliente.SelectedIndex = 0;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //listar();
            if(cbventa.Text=="Elija" && cbtipopago.Text=="Elija" && cbncajero.Text=="Elija" && cbacajero.Text=="Elija" && cbtipocliente.Text=="Elija" ){
                MessageBox.Show("Debe seleccionar almenos un campo.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }else{
                MessageBox.Show("Reporte Creado.!", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
            dgv1.DataSource = ges.getventa("ventas.total_venta","tipo_pago.tipo_de_pago","cajero.nombre","cajero.apellido","cliente.rut","tipo_cliente.descripcion",wheretotal_venta,wheretipo_pago,wherenombre_cajero,whereapellido_cajero,whererut_cliente,wheretipo_cliente);
            dgv1.DataMember = "ventas";
            }

        }
        private void listar()
        {
                    }

        private void cbventa_SelectedIndexChanged(object sender, EventArgs e)
        {
            wheretotal_venta = cbventa.Text;
            total_venta = "ventas.total_venta";
        }

        private void cbtipopago_SelectedIndexChanged(object sender, EventArgs e)
        {
            wheretipo_pago=cbtipopago.Text;
            tipo_pago = "tipo_pago.tipo_de_pago";
        }

        private void cbncajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            wherenombre_cajero = cbncajero.Text;
            nombre_cajero = "cajero.nombre";
        }

        private void cbacajero_SelectedIndexChanged(object sender, EventArgs e)
        {
            whereapellido_cajero = cbacajero.Text;
            apellido_cajero = "cajero.apellido";
        }

        private void cbcliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            whererut_cliente = cbcliente.Text;
            rut_cliente = "cliente.rut";
        }

        private void cbtipocliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            wheretipo_cliente = cbtipocliente.Text;
            tipo_cliente = "tipo_cliente.descripcion";
        }
    }
}
